\hypertarget{classsock_1_1base_1_1_lock_guard}{}\section{sock\+:\+:base\+:\+:Lock\+Guard$<$ T $>$ Class Template Reference}
\label{classsock_1_1base_1_1_lock_guard}\index{sock\+::base\+::\+Lock\+Guard$<$ T $>$@{sock\+::base\+::\+Lock\+Guard$<$ T $>$}}


\hyperlink{classsock_1_1base_1_1_lock_guard}{Lock\+Guard}.  




{\ttfamily \#include $<$mutex.\+h$>$}

Inheritance diagram for sock\+:\+:base\+:\+:Lock\+Guard$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classsock_1_1base_1_1_lock_guard}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classsock_1_1base_1_1_lock_guard_a0a7a3530cac5a97ded6288853cc94974}{Lock\+Guard} (T \&x)
\item 
\hyperlink{classsock_1_1base_1_1_lock_guard_ae64ec1d2d5ba0ae46a5f0d79767a66b5}{$\sim$\+Lock\+Guard} (void)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$class sock\+::base\+::\+Lock\+Guard$<$ T $>$}

\hyperlink{classsock_1_1base_1_1_lock_guard}{Lock\+Guard}. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classsock_1_1base_1_1_lock_guard_a0a7a3530cac5a97ded6288853cc94974}{}\index{sock\+::base\+::\+Lock\+Guard@{sock\+::base\+::\+Lock\+Guard}!Lock\+Guard@{Lock\+Guard}}
\index{Lock\+Guard@{Lock\+Guard}!sock\+::base\+::\+Lock\+Guard@{sock\+::base\+::\+Lock\+Guard}}
\subsubsection[{Lock\+Guard(\+T \&x)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf sock\+::base\+::\+Lock\+Guard}$<$ T $>$\+::{\bf Lock\+Guard} (
\begin{DoxyParamCaption}
\item[{T \&}]{x}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classsock_1_1base_1_1_lock_guard_a0a7a3530cac5a97ded6288853cc94974}
\hypertarget{classsock_1_1base_1_1_lock_guard_ae64ec1d2d5ba0ae46a5f0d79767a66b5}{}\index{sock\+::base\+::\+Lock\+Guard@{sock\+::base\+::\+Lock\+Guard}!````~Lock\+Guard@{$\sim$\+Lock\+Guard}}
\index{````~Lock\+Guard@{$\sim$\+Lock\+Guard}!sock\+::base\+::\+Lock\+Guard@{sock\+::base\+::\+Lock\+Guard}}
\subsubsection[{$\sim$\+Lock\+Guard(void)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf sock\+::base\+::\+Lock\+Guard}$<$ T $>$\+::$\sim${\bf Lock\+Guard} (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classsock_1_1base_1_1_lock_guard_ae64ec1d2d5ba0ae46a5f0d79767a66b5}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
E\+:/git/sock/sock/base/\hyperlink{mutex_8h}{mutex.\+h}\end{DoxyCompactItemize}
